import React from 'react';
import { createBrowserRouter, RouterProvider } from 'react-router-dom';

// 从新创建的组件文件中导入页面组件
import Home from './components/home';
import MedicineList from './components/MedicineList';
import MedicineDetail from './components/MedicineDetail';
import Inventory from './components/Inventory';
import Sales from './components/Sales';
import Login from './components/Login';
// 添加 CustomerManagement 组件导入
import CustomerManagement from './components/customer-management';
import MedicineManagement from './components/medicine-management';
import SalesRecord from './components/sales-record';
// 导入新创建的组件
import Reports from './components/reports';
import Contacts from './components/contacts';
import Notifications from './components/notifications';
import Visitors from './components/visitors';
import InventoryComponent from './components/inventory';

// 创建系统设置组件的占位符
const Settings = () => {
  return (
    <div>
      <h1>系统设置</h1>
      <p>这里是系统设置页面</p>
    </div>
  );
};

// 路由表接口详细记录：
// 1. 首页路由
//    路径: /
//    组件: Home (首页)
//    功能: 系统主页，展示基本欢迎信息
//
// 2. 药品列表路由
//    路径: /medicines
//    组件: MedicineList (药品列表)
//    功能: 展示所有药品的列表信息
//
// 3. 药品详情路由
//    路径: /medicines/:id
//    组件: MedicineDetail (药品详情)
//    功能: 展示特定药品的详细信息，:id为药品唯一标识符
//
// 4. 库存管理路由
//    路径: /inventory
//    组件: Inventory (库存管理)
//    功能: 管理药品库存，包括入库、出库等操作
//
// 5. 销售记录路由
//    路径: /sales
//    组件: Sales (销售记录)
//    功能: 查看和管理药品销售记录
//
// 6. 登录路由
//    路径: /login
//    组件: Login (登录页面)
//    功能: 用户身份验证和登录入口
//
// 7. 注册路由
//    路径: /register
//    组件: Login (登录页面 - 注册标签)
//    功能: 新用户注册功能
//
// 8. 忘记密码路由
//    路径: /forgot-password
//    组件: Login (登录页面 - 忘记密码标签)
//    功能: 用户忘记密码时重置密码功能
//
// 9. 客户管理路由
//    路径: /customer
//    组件: CustomerManagement (客户管理)
//    功能: 管理客户信息，包括增删改查客户资料

const router = createBrowserRouter([
  {
    path: "/",
    element: <Home />,
    errorElement: <div>页面未找到</div>,
    children: [
      {
        path: "/medicines",
        element: <MedicineManagement />,
      },
      {
        path: "/sales",
        element: <SalesRecord />,
      },
      {
        path: "/customer",
        element: <CustomerManagement />,
      },
      // 添加系统设置路由
      {
        path: "/settings",
        element: <Settings />,
      },
      // 添加新路由
      {
        path: "/inventory",
        element: <InventoryComponent />,
      },
      {
        path: "/reports",
        element: <Reports />,
      },
      {
        path: "/contacts",
        element: <Contacts />,
      },
      {
        path: "/notifications",
        element: <Notifications />,
      },
      {
        path: "/visitors",
        element: <Visitors />,
      }
    ]
  },
  {
    path: "/medicines/:id",
    element: <MedicineDetail />,
  },
  {
    path: "/inventory",
    element: <Inventory />,
  },
  {
    path: "/login",
    element: <Login />,
  },
  {
    path: "/register",
    element: <Login />,
  },
  {
    path: "/forgot-password",
    element: <Login />,
  },
]);

export default router;